import request from '@/utils/request'

// 角色列表
export function listUser(data) {
  return request({
    url: '/sys/user/list',
    method: 'post',
    data
  })
}

// 创建角色
export function createUser(data) {
  return request({
    url: '/sys/user/create',
    method: 'post',
    data
  })
}

// 角色详情
export function detailUser(id) {
  return request({
    url: '/sys/user/' + id,
    method: 'get'
  })
}

// 更新角色
export function updateUser(data) {
  return request({
    url: '/sys/user/update',
    method: 'post',
    data
  })
}

// 更新角色状态
export function updateUserStatus(data) {
  return request({
    url: '/sys/user/updateStatus',
    method: 'post',
    data
  })
}

// 用户可授权的角色
export function listUserRole(params) {
  return request({
    url: '/auth/listUserRole',
    method: 'get',
    params
  })
}

// 用户可选择的部门
export function listUserDept(params) {
  return request({
    url: '/auth/listUserDept',
    method: 'get',
    params
  })
}

// 重置用户密码
export function resetPassword(data) {
  return request({
    url: '/sys/user/resetPassword',
    method: 'post',
    data
  })
}

// 头像上传配置
export function headImgUploadConfig(params) {
  return request({
    url: '/auth/headImgUploadConfig',
    method: 'get',
    params
  })
}

// 更新用户
export function updateUserImgPhone(data) {
  return request({
    url: '/auth/updateUser',
    method: 'post',
    data
  })
}

// 个人中心
export function getUserInfo(params) {
  return request({
    url: '/auth/profile',
    method: 'get',
    params
  })
}

// 更新密码
export function updatePassword(data) {
  return request({
    url: '/auth/updatePassword',
    method: 'post',
    data
  })
}